package com.wjm.JavaSEAPI.APIstring;

/**
 * Data:2022年07月03日
 * Author:wjm
 * Content:  练习
 *
 * 面试题
 * 1.编写获取域名的方法
 * 2.编写判断回文的方法
 */
public class Test {
    public static void main(String[] args) {
        //域名：baidu
        String a = "www.baidu.123.com";
        //回文
        String b = "黄山落叶松叶落山黄";

        Test test = new Test();
        System.out.println(test.getYuMing(a));
        System.out.println(test.isHui(b));
    }

    /**
     * 获取域名的方法
     * @param str 传进来的网址
     * @return 返回域名
     */
    public String getYuMing(String str){
        //获取第一个点
        int start = str.indexOf(".") +1;
        //获取第二个点
        int end = str.indexOf(".",start);
        String string = str.substring(start,end);
        return string;
    }

    /**
     * 判断回文的方法
     * @param str 传入需要判断的字符串
     * @return 是回文返回true，否则返回false
     */
    public boolean isHui(String str){
        //最后用来判断是否是回文的开关
        int flag = 0;
        //用来表示后面的下标
        int endIndex = str.length();
        for (int i = 0;i<str.length()/2;i++){
            endIndex-=1;
            //获取前面和后面相对下标所对应的字符串
            char a = str.charAt(i);
            char b = str.charAt(endIndex);
            //相等就flag+1
            if (a == b){
                flag+=1;
            }
        }
        //如果是回文，则flag会等于for循环的次数
        if (flag == str.length()/2){
            return true;
        }else{
            return false;
        }

    }
}
